var E = window.wangEditor
var editor = new E('#tseditor')
// 或者 var editor = new E( document.getElementById('editor') )


//  自定义图片上传
editor.customConfig.customUploadImg = function (files, insert) {
    if (files.length > 5) {
        alert("最多只能传5张图片")
    }
    else {
        files.forEach(file=>{
            photoCompress(file, {quality: 0.7}, function (value) {
                const formData = new FormData();
                console.log(value);
                formData.append("photo", value);
                $.ajax({
                    method: 'POST',
                    contentType: false, // 注意这里应设为false
                    processData: false,
                    cache: false,
                    url: "/index.php?app=pubs&ac=wangeditor&ts=photo",
                    async: false,
                    data: formData,
                    dataType: "json",
                    success: function (response) {
                        insert(response.data[0])
                    }
                });
            });
        })
    }
}

// 自定义菜单配置
editor.customConfig.menus = [
    'bold',  // 粗体
    'link',  // 插入链接
    'list',  // 列表
    'justify',  // 对齐方式
    'quote',  // 引用
    'image',  // 插入图片
]

editor.customConfig.zIndex = 100

// 配置服务器端地址
editor.customConfig.uploadImgServer = siteUrl + 'index.php?app=pubs&ac=wangeditor&ts=photo'

// 将图片大小限制为 20M
editor.customConfig.uploadImgMaxSize = 20 * 1024 * 1024

// 限制一次最多上传 5 张图片
editor.customConfig.uploadImgMaxLength = 5

editor.customConfig.uploadFileName = 'photo'

var content = $('textarea[name="content"]')
editor.customConfig.onchange = function (html) {
    // 监控变化，同步更新到 textarea
    content.val(filterXSS(html))
    setEditorDraft(html) 
}

//解决iphone中出现的问题
editor.customConfig.onblur = function (html) {
    // html 即编辑器中的内容
    console.log('onblur', html)
    content.val(filterXSS(html))
}

editor.create()

// 初始化 textarea 的值
if (editor.txt.html() && editor.txt.html() != '<p><br></p>') {
    content.val(editor.txt.html())
}

// 检测textarea是否有值，有值则将其内容赋值给富文本编辑器
setTimeout(function () {
    if (content.val()) {
        editor.txt.html(content.val())
    }
}, 500);